/**
 * 模拟API请求函数
 * @param url
 * @param options
 * @returns {Promise<unknown>}
 */
// 模拟API请求函数
function fetchMockAPI(url, options = {}) {
    return new Promise((resolve, reject) => {
        // 模拟网络延迟
        setTimeout(() => {
            // 模拟成功响应
            if (url === '/api/user') {
                resolve({
                    status: 200,
                    data: {
                        id: 1,
                        name: '张三',
                        age: 28
                    }
                });
            }
            // 模拟失败响应
            else if (url === '/api/error') {
                reject(new Error('404 Not Found'));
            }
            // 默认响应
            else {
                resolve({
                    status: 200,
                    data: 'Default response'
                });
            }
        }, 1000); // 1秒延迟
    });
}

// 使用示例
fetchMockAPI('/api/user')
    .then(response => {
        console.log('请求成功:', response.data);
        return response.data; // 传递给下一个then
    })
    .then(userData => {
        console.log('处理用户数据:', userData);
    })
    .catch(error => {
        console.error('请求失败:', error.message);
    });

// 测试错误请求
fetchMockAPI('/api/error')
    .then(response => {
        console.log('这个不会执行');
    })
    .catch(error => {
        console.error('捕获错误:', error.message);
    });
